home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 42 / Amiga Format AFCD42 (Issue 126, Aug 1999).iso / -serious- / comms / other / slrn / slrn_src / src / jdmacros.h < prev    next >
C/C++ Source or Header  |  1999-05-14  |  2KB  |  86 lines

  1. #ifndef _JD_MACROS_H_
  2. #define _JD_MACROS_H_
  3. /* Copyright (c) 1998 John E. Davis (davis@space.mit.edu)
  4.  *
  5.  * This file is part of slrn.
  6.  *
  7.  * Slrn is free software; you can redistribute it and/or modify it
  8.  * under the terms of the GNU General Public License as published by the
  9.  * Free Software Foundation; either version 2, or (at your option) any
  10.  * later version.
  11.  * 
  12.  * Slrn is distributed in the hope that it will be useful, but WITHOUT
  13.  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  14.  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  15.  * for more details.
  16.  * 
  17.  * You should have received a copy of the GNU General Public License
  18.  * along with Slrn; see the file COPYING.  If not, write to the Free
  19.  * Software Foundation, 59 Temple Place - Suite 330, 
  20.  * Boston, MA  02111-1307, USA.
  21.  */
  22.  
  23.  
  24. /* This file defines some macros that I use with programs that link to 
  25.  * the slang library.
  26.  */
  27.  
  28. #ifdef HAVE_MALLOC_H
  29. # include <malloc.h>
  30. #endif
  31.  
  32. #ifdef HAVE_MEMORY_H
  33. # include <memory.h>
  34. #endif 
  35.  
  36. #ifndef SLMEMSET
  37. # ifdef HAVE_MEMSET
  38. #  define SLMEMSET memset
  39. # else
  40. #  define SLMEMSET SLmemset
  41. # endif
  42. #endif
  43.  
  44. #ifndef SLMEMCHR
  45. # ifdef HAVE_MEMCHR
  46. #  define SLMEMCHR memchr
  47. # else
  48. #  define SLMEMCHR SLmemchr
  49. # endif
  50. #endif
  51.  
  52. #ifndef SLMEMCPY
  53. # ifdef HAVE_MEMCPY
  54. #  define SLMEMCPY memcpy
  55. # else
  56. #  define SLMEMCPY SLmemcpy
  57. # endif
  58. #endif
  59.  
  60. /* Note:  HAVE_MEMCMP requires an unsigned memory comparison!!!  */
  61. #ifndef SLMEMCMP
  62. # ifdef HAVE_MEMCMP
  63. #  define SLMEMCMP memcmp
  64. # else
  65. #  define SLMEMCMP SLmemcmp
  66. # endif
  67. #endif
  68.  
  69. #ifndef SLFREE
  70. # define SLFREE free
  71. #endif
  72.  
  73. #ifndef SLMALLOC
  74. # define SLMALLOC malloc
  75. #endif
  76.  
  77. #ifndef SLCALLOC
  78. # define SLCALLOC calloc
  79. #endif
  80.  
  81. #ifndef SLREALLOC
  82. # define SLREALLOC realloc
  83. #endif
  84.  
  85. #endif                       /* _JD_MACROS_H_ */
  86.